<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
	"http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<title>Testing dojo.io.script</title>
		<style type="text/css">
			@import "../../resources/dojo.css";
		</style>
		<script type="text/javascript" 
			src="../../dojo.js" djConfig="isDebug: true"></script>
		<script type="text/javascript">
			dojo.require("doh.runner");
			dojo.require("dojo.io.script");

			dojo.addOnLoad(function(){
				doh.register("t", 
					[
						function ioScriptSimple(t){
							var d = new doh.Deferred();
							var td = dojo.io.script.get({
								url: "scriptSimple.js",
								checkString: "myTasks"
							});
							td.addBoth(function(res){
								if(typeof(myTasks) != "undefined"
									&& t.is("Do dishes.", myTasks[1])){
									d.callback(true);
								}else{
									d.errback(false);
								}
							});
							return d;
						},
						function ioScriptJsonp(t){
							var d = new doh.Deferred();
							var td = dojo.io.script.get({
								url: "scriptJsonp.js",
								content: { foo: "bar" },
								callbackParamName: "callback"
							});
							td.addBoth(function(res){
								if(!(res instanceof Error) && 
									t.is("mammal", res.animalType)){
									d.callback(true);
								}else{
									d.errback(false);
								}
							});
							return d;							
						},
						function ioScriptJsonpTimeout(t){
							var d = new doh.Deferred();
							var td = dojo.io.script.get({
								url: "../_base/timeout.php",
								callbackParamName: "callback",
								content: {Foo: 'Bar'},
								timeout: 500,
								handleAs: "json",
								preventCache: true,
								handle: function(response, ioArgs){
									if(response instanceof Error && response.dojoType == "timeout"){
										console.debug("FOO OK TEST");
										d.callback(true);
									}else{
										console.debug("FOO FAIL TEST");
										d.errback(false);
									}
								}
							});
							return d;
						}
					]
				);
				doh.run();
			});

/*
			dojo.addOnLoad(function(){
				td = dojo.io.script.get({
					url: "scriptSimple.js",
					checkString: "myTasks"
				});
				td.addCallback(function(res){
					alert(myTasks);
					alert(myTasks[1]);
					if(typeof(myTasks) != "undefined"
						&& "Do dishes." == myTasks[1]){
						alert("yeah");
					}else{
						alert("boo");
					}
				});
			});
*/

		</script>
	</head>
	<body>

	</body>
</html>
